<?php

namespace app\common\widget;

/**
 * 上传插件widget
 * 用于动态调用分类信息
 */
class Form {

	public function show($field, $info) {
		
		$type = isset($field['type']) ? $field['type'] : 'text';
		
		//类型合并
		if (in_array($type, array('string'))) {
			$type = 'text';
		}
		if (in_array($type, array('picture'))) {
			$type = 'image';
		}
		if( $type == "selectdata"){
			$data = array(
				'type'   => $type,
				'field'  => isset($field['name']) ? $field['name'] : '',
				'value'  => isset($info[$field['name']]) ? $info[$field['name']] : '',
				'size'   => isset($field['size']) ? $field['size'] : 12,
				'option' => parse_field_data($field['option']),
				'multiple'  => isset($field['is_multiple']) ? $field['is_multiple'] : '',
			);
		}elseif( $type == "images"){
			
			$data = array(
				'type'   => $type,
				'field'  => isset($field['name']) ? $field['name'] : '',
				'value'  => isset($info[$field['name']]) ? $info[$field['name']] : '',
				'size'   => isset($field['size']) ? $field['size'] : 12,
				'option' => isset($field['option']) ? $field['option'] : '',
			);
			
		}else{
			
			$data = array(
				'type'   => $type,
				'fieldid'  => isset($field['id']) ? $field['id'] : 1,
				'field'  => isset($field['name']) ? $field['name'] : '',
				'value'  => isset($info[$field['name']]) ? $info[$field['name']] : '',
				'size'   => isset($field['size']) ? $field['size'] : 12,
				'option' => isset($field['option']) ? $field['option'] : '',				
			);
		}
	
		$no_tem = array('readonly', 'text', 'password','checkbox', 'textarea', 'select','selectdata', 'bind', 'checkbox', 'radio', 'num', 'bool', 'decimal');
		$type   = !in_array($type, $no_tem) ? $type : 'show';
		$view   = new \think\View();
		
		$view->assign($data);
		return $view->fetch('common@default/form/' . $type);
	}
}